package com.ruoyi.order.service;

import com.ruoyi.order.domain.OrderComment;

import java.util.List;

/**
 * 评价订单 业务层
 * 
 * @author ruoyi
 */
public interface IOrderCommentService
{
    /**
     * 根据条件分页查询评价订单列表
     * 
     * @param orderComment 评价订单信息
     * @return 评价订单信息集合信息
     */
    public List<OrderComment> selectOrderCommentList(OrderComment orderComment);

    /**
     * 通过订单编号查询评价订单
     * 
     * @param orderNo 订单编号
     * @return 评价订单对象信息
     */
    public OrderComment selectOrderCommentByOrderNo(String orderNo);

    /**
     * 新增评价订单信息
     * 
     * @param orderComment 评价订单信息
     * @return 结果
     */
    public int insertOrderComment(OrderComment orderComment);

    /**
     * 修改评价订单信息
     * 
     * @param orderComment 评价订单信息
     * @return 结果
     */
    public int updateOrderComment(OrderComment orderComment);

    /**
     * 修改评价订单状态
     * 
     * @param orderComment 评价订单信息
     * @return 结果
     */
    public int updateOrderCommentStatus(OrderComment orderComment);

    /**
     * 修改评价订单评价状态
     *
     * @param orderComment 评价订单信息
     * @return 结果
     */
    public int updateOrderCommentIsRate(OrderComment orderComment);

    /**
     * 修改评价订单支付状态
     *
     * @param orderComment 评价订单信息
     * @return 结果
     */
    public int updateOrderCommentPayStatus(OrderComment orderComment);

    /**
     * 修改评价订单接单状态
     *
     * @param orderComment 评价订单信息
     * @return 结果
     */
    public int updateOrderCommentIsAccept(OrderComment orderComment);

    /**
     * 通过订单编号删除评价订单
     * 
     * @param commentId 评价ID
     * @return 结果
     */
    public int deleteOrderCommentByCommentId(Long commentId);

    /**
     * 批量删除评价订单信息
     * 
     * @param commentIds 需要删除的评价ID
     * @return 结果
     */
    public int deleteOrderCommentByCommentIds(Long[] commentIds);
}
